package cn.ilikes.tools.hbase.jpa.query;

import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.persistence.FlushModeType;
import javax.persistence.LockModeType;
import javax.persistence.Parameter;
import javax.persistence.Query;
import javax.persistence.TemporalType;

public abstract class HBaseQuery extends HQueryImpl implements Query {

	@Override
	public int executeUpdate() {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public int getFirstResult() {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public FlushModeType getFlushMode() {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Map<String, Object> getHints() {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public LockModeType getLockMode() {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public int getMaxResults() {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Parameter<?> getParameter(String arg0) {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Parameter<?> getParameter(int arg0) {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public <T> Parameter<T> getParameter(String arg0, Class<T> arg1) {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public <T> Parameter<T> getParameter(int arg0, Class<T> arg1) {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public <T> T getParameterValue(Parameter<T> arg0) {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Object getParameterValue(String arg0) {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Object getParameterValue(int arg0) {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Set<Parameter<?>> getParameters() {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public List getResultList() {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Object getSingleResult() {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public boolean isBound(Parameter<?> arg0) {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setFirstResult(int arg0) {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setFlushMode(FlushModeType arg0) {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setHint(String arg0, Object arg1) {
		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setLockMode(LockModeType arg0) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setMaxResults(int arg0) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public <T> Query setParameter(Parameter<T> arg0, T arg1) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setParameter(String arg0, Object arg1) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setParameter(int arg0, Object arg1) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setParameter(Parameter<Calendar> arg0, Calendar arg1, TemporalType arg2) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setParameter(Parameter<Date> arg0, Date arg1, TemporalType arg2) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setParameter(String arg0, Calendar arg1, TemporalType arg2) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setParameter(String arg0, Date arg1, TemporalType arg2) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setParameter(int arg0, Calendar arg1, TemporalType arg2) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public Query setParameter(int arg0, Date arg1, TemporalType arg2) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}

	@Override
	public <T> T unwrap(Class<T> arg0) {

		throw new JPAHBaseQueryRunTimeException("this  not work ! ");
	}
}
